package com.wfy.modules.sys.web;

import com.wfy.common.entity.Result;
import com.wfy.common.web.BaseController;
import com.wfy.modules.sys.dto.OfficeDto;
import com.wfy.modules.sys.service.IOfficeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;

/**
 * Created with IntelliJ IDEA.
 *
 * @author: wangxindong
 * @date: 2018/2/11-12:44
 */
@RestController
@RequestMapping(value = "/v1/sys/office")
public class OfficeController extends BaseController {

    // ================================================================
    // Constants
    // ================================================================

    // ================================================================
    // Fields
    // ================================================================

    @Autowired
    private IOfficeService officeService;


    // ================================================================
    // Constructors
    // ================================================================

    // ================================================================
    // Methods from/for super Interfaces or SuperClass
    // ================================================================

    // ================================================================
    // Public or Protected Methods
    // ================================================================

    /**
     * 根据id查询机构
     *
     * @param id
     * @return
     */
    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public Result get(@PathVariable String id) {
        return null;
    }


    /**
     * 根据id删除机构
     *
     * @param id
     * @return
     */
    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
    public Result delete(@PathVariable String id) {
        return null;
    }

    /**
     * 增加机构
     *
     * @param officeDto
     * @return
     */
    @RequestMapping(value = "", method = RequestMethod.POST)
    public Result save(@Valid @RequestBody OfficeDto officeDto) {
        return null;
    }

    /**
     * 修改机构
     *
     * @param officeDto
     * @return
     */
    @RequestMapping(value = "", method = RequestMethod.PATCH)
    public Result update(@Valid @RequestBody OfficeDto officeDto) {
        return null;
    }


    // ================================================================
    // Getter & Setter
    // ================================================================

    // ================================================================
    // Private Methods
    // ================================================================


    // ================================================================
    // Inner or Anonymous Class
    // ================================================================

    // ================================================================
    // Test Methods
    // ================================================================

}
